package com.ruoyi.common.utils.num;

import cn.hutool.core.util.StrUtil;

import java.text.SimpleDateFormat;
import java.util.Date;

public class NumUtils {

    /**
     * 规则：一位开头 ： P-订单 W-提现 R-退款 ,
     * 中间是日期：20240908
     * 后面三位计数：021
     * 最后一位随机 7
     *
     * @return
     */
    public static String generateNum(String prefix, long count) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
        String date = simpleDateFormat.format(new Date());
        String countFormat = String.format("%03d", count);
        String num = prefix + date + countFormat;
        int random = (int) (Math.random() * 10);
        return num + random;
    }

    /**
     * 规则：一位开头 ： P-订单 W-提现 R-退款 ,
     * 中间是日期：20240908
     * 后面三位计数：021
     * 最后一位随机 7
     *
     * @return
     */
    public static String generateNum(long count) {
        return generateNum(StrUtil.EMPTY, count);
    }
}
